//
//  homeWork.m
//  C11_函数指针课后作业
//
//  Created by dllo on 15/10/20.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import "homeWork.h"

//    1.（＊＊＊）随机生成一个10个元素的数组,找到3的倍数,并将其值修改成0.(注意:修改数值使用回掉函数处理)

void printArr(int *a, int count)
{

    for (int i = 0; i < count; i++) {
        printf("%2d ", a[i]);
    }
    printf("\n");
}

void change(int *a, int b, int c)
{


        if (0 == *a % b) {
            *a = c;
        }

}

void getValue(int *a, int count, int x, int y, void (*p)(int *a, int b, int c))
{

    for (int i = 0; i < count; i++) {
        p(a + i, x, y);
    }

}




//    2. （＊＊＊）有两个10个元素的数组,分别为A和B,编程实现相同位置的元素,如果B的元素小于A的元素进行数值交换:(使用回调函数实现)

void changeNum(int *a, int *b)
{

    if (*a > *b) {
        int temp = *a;
        *a = *b;
        *b = temp;
    }

}

void getNume(int *a, int *b, int cont, PFUN p)
{

    for (int i = 0; i < cont; i++) {
        p(a + i, b + i);
    }

}
















